#include "yzf.h"

YZF_RESULT yzf_spi_set_ignore_bits(YZF_SPI_POINTER spi,uint8_t ignore_bit);

YZF_RESULT yzf_spi_clear_fifos(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_continue_mod_on(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_continue_mod_off(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_rx_channel_on(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_rx_channel_off(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_tx_channel_on(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_tx_channel_off(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_set_data_bits(YZF_SPI_POINTER spi,uint32_t bits);

YZF_RESULT yzf_spi_cs_status(YZF_SPI_POINTER spi,YZF_BOOL isHigh);

YZF_RESULT yzf_spi_cs_soft_control(YZF_SPI_POINTER spi,YZF_BOOL isSoft);

YZF_RESULT yzf_spi_start(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_big_endian(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_small_endian(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_master(YZF_SPI_POINTER spi,YZF_BOOL isMaster);

YZF_RESULT yzf_spi_CPHA(YZF_SPI_POINTER spi,YZF_BOOL isHigh);

YZF_RESULT yzf_spi_CPOL(YZF_SPI_POINTER spi,YZF_BOOL isSecond);

YZF_RESULT yzf_spi_set_clock_div(YZF_SPI_POINTER spi,uint16_t div);

YZF_RESULT yzf_spi_rx_fifo_int_deep(YZF_SPI_POINTER spi,uint8_t deep);

YZF_RESULT yzf_spi_tx_fifo_int_deep(YZF_SPI_POINTER spi,uint8_t deep);

YZF_RESULT yzf_spi_rx_dma(YZF_SPI_POINTER spi,YZF_BOOL isEnable);

YZF_RESULT yzf_spi_tx_dma(YZF_SPI_POINTER spi,YZF_BOOL isEnable);

YZF_RESULT yzf_spi_timeout_int(YZF_SPI_POINTER spi,YZF_BOOL isDisable);

YZF_RESULT yzf_spi_done_int(YZF_SPI_POINTER spi,YZF_BOOL isDisable);

YZF_RESULT yzf_spi_rx_fifo_overflow_int(YZF_SPI_POINTER spi,YZF_BOOL isDisable);

YZF_RESULT yzf_spi_rx_fifo_under_int(YZF_SPI_POINTER spi,YZF_BOOL isEnable);

YZF_RESULT yzf_spi_tx_fifo_overflow_int(YZF_SPI_POINTER spi,YZF_BOOL isDisable);

YZF_RESULT yzf_spi_tx_fifo_under_int(YZF_SPI_POINTER spi,YZF_BOOL isDisable);

YZF_RESULT yzf_spi_rx_fifo_rdy_int(YZF_SPI_POINTER spi,YZF_BOOL isDisable);

YZF_RESULT yzf_spi_tx_fifo_rdy_int(YZF_SPI_POINTER spi,YZF_BOOL isDisable);

YZF_BOOL yzf_spi_timeout_int_status(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_timeout_int_status_clear(YZF_SPI_POINTER spi);

YZF_BOOL yzf_spi_done_int_status(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_done_int_status_clear(YZF_SPI_POINTER spi);

YZF_BOOL yzf_spi_rx_overflow_int_status(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_rx_overflow_int_status_clear(YZF_SPI_POINTER spi);

YZF_BOOL yzf_spi_rx_under_int_status(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_rx_under_int_status_clear(YZF_SPI_POINTER spi);

YZF_BOOL yzf_spi_tx_overflow_int_status(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_tx_overflow_int_status_clear(YZF_SPI_POINTER spi);

YZF_BOOL yzf_spi_tx_under_int_status(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_tx_under_int_status_clear(YZF_SPI_POINTER spi);

YZF_BOOL yzf_spi_rx_fifo_rdy_int_status(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_rx_fifo_rdy_int_status_clear(YZF_SPI_POINTER spi);

YZF_BOOL yzf_spi_tx_fifo_rdy_int_status(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_tx_fifo_rdy_int_status_clear(YZF_SPI_POINTER spi);

YZF_BOOL yzf_spi_is_busy(YZF_SPI_POINTER spi);

uint8_t yzf_spi_rx_fifo_deep(YZF_SPI_POINTER spi);

uint8_t yzf_spi_tx_fifo_deep(YZF_SPI_POINTER spi);

YZF_RESULT yzf_spi_tx_data(YZF_SPI_POINTER spi,uint32_t data);

uint32_t yzf_spi_rx_data(YZF_SPI_POINTER spi);